Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Rennes Challenger Stockholm Open - Stockholm Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Bucharest Open - Bucharest Australian Open - Melbourne Barcelona Challenger Dallas Open - Dallas Canberra Challenger Delray Beach Open - Delray Beach Girona Challenger Lugano Challenger Punta Del Este Challenger Wimbledon - London Lille Challenger Murcia Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Prostejov Challenger Ilkley Challenger French Open - Paris Cagliari Challenger Bratislava 1 Challenger Citi Open - Washington Cary Challenger Hangzhou Open - Hangzhou Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport U.S. Open - New York Guangzhou Challenger San Diego Challenger Dallas Open - Dallas Monza Challenger Oeiras 3 Challenger Turin Challenger St. Tropez Challenger National Bank Open - Toronto Francavilla Challenger Delray Beach Open - Delray Beach Oeiras 4 Challenger BNP Paribas Open - Indian Wells Cleveland Challenger Ostrava Challenger Citi Open - Washington Canberra Challenger Australian Open - Melbourne Brasov Challenger Milan Challenger Iasi Challenger Girona Challenger Grodzisk Mazowiecki Challenger Tiriac Open - Bucharest Iasi Challenger Gonet Geneva Open - Geneva Chisinau Challenger Perugia Challenger Monastir Challenger Poznan Challenger Porto Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Hersonissos 5 Challenger Villena Challenger Hersonissos 6 Challenger Hamburg Challenger Spain #1-w2 Spain #1-w3 Spain #1-w4 Portugal F1 Spain #1-w1 Great Britain F1 Great Britain F2 Italy F7 Spain F9 Spain F10 Spain F11 Portugal F2 France F7 France F10 Spain F23 Spain F24 Spain F25 France F19 France F20 Spain F31 Spain F32 Spain F2 France F7 Spain F13 Spain F14 Spain F15 Spain F21 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 Spain F32 Spain F33 Colombia F1 Colombia F2 Great Britain F3 Portugal F1 Portugal F2 Spain F8 Spain F10 Spain F14 Spain F15 Romania F16 Romania F17 Spain F30 Spain F31 Spain F32 Spain F33 France F2 France F3 Portugal F2 France F4 Italy F15 Italy F16 France F8 Armenia F1 Georgia F2 Germany F13 USA F22 USA F25 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F16 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F10 Italy F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F6 Turkey F7 Turkey F8 Turkey F7 Turkey F8 Turkey F15 Romania F3 Turkey F9 China F1 China F2 Romania F3 Italy F28 Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 (Madrid) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F9 (Madrid) Spain F28 (Madrid) V Abierto Internacional de Salinas - Salinas X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia ATP Challenger Open 2004 - Monchengladbach Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt TED Open - Istanbul Copa Sevilla-Internacionales de Andalucia - Seville Challenger 42 - Andrezieux Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona XI Ciutat de Barcelona - Barcelona Challenger Ford de Cherbourg - Cherbourg Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara 8° Trani Cup - Trani Concurso Internacional de Vigo - Vigo IPP Geneva Trophy - Geneva Iskratel Open - Kranj Internationaux de Doubs Open de Franchie-Comte - Besancon Open Prevadies - St. Brieuc Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Roma Challenger 2007 - Rome Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin Riviera di Rimini Challenger - Rimini Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva UTC Open by Selena - Cherkassy Tean International - Alphen Copa Sevilla 2007 - Seville Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil ATP Challenger La Serena - La Serena Morocco Tennis Tour - Meknes Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Status Athens Open - Athens Tunis Open - Tunis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde BNP Paribas Primrose - Bordeaux Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Nord LB Open - Braunschweig Mamaia Challenger - Constanta BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Oberstaufen Cup-Head German Master's Series - Oberstaufen Medjurgorje Open - Medjugorje Timisoara Challenger - Timisoara ATP Open Castilla y Leon - Segovia LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Brasov Challenger - Brasov Challenger Copa Sevilla 2008 - Seville Pekao Open - Szczecin Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Athens Challenger Rome Challenger Tunis Challenger Zagreb Challenger Alessandria Challenger Furth Challenger Rijeka Challenger Orbetello Challenger Poznan Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Monza Challenger Johannesburg Challenger Athens Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Marburg Challenger Arad Challenger Scheveningen Challenger Poznan Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Seville Challenger Brasov Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Santiago Challenger Sao Paulo Challenger Medellin Challenger Ortisei Challenger Bratislava Challenger Salzburg Challenger Bucaramanga Challenger Rome Challenger Napoli Challenger Zagreb Challenger Prostejov Challenger Kosice Challenger Marburg Challenger Turin Challenger Scheveningen Challenger San Benedetto Challenger Sopot Challenger Recanati Challenger Trani Challenger Samarkand Challenger Cordenons Challenger Karshi Challenger Manerbio Challenger Astana Challenger Seville Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Madrid Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Loughborough Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Sarajevo Challenger Bath Challenger Marrakech Challenger Barletta Challenger Mersin Challenger Ostrava Challenger Prostejov Challenger Monza Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger Pozoblanco Challenger Sibiu Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Istanbul Challenger Szczecin Challenger Izmir Challenger Madrid Challenger Lermontov Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Marbella Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Leon Challenger Guadalajara Challenger Mersin Challenger Panama City Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Prague Challenger Kosice Challenger Braunschweig Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Guimaraes Challenger Oberstaufen Challenger Liberec Challenger St. Remy Challenger Istanbul Challenger Fergana Challenger Tashkent Challenger Kazan Challenger Helsinki Challenger Andria Challenger Tyumen Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Irving Challenger Le Gosier Challenger Mersin Challenger San Luis Potosi Challenger Rome Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Mohammedia Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Recanati Challenger Tampere Challenger Oberstaufen Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Meerbusch Challenger Alphen Challenger Seville Challenger Trnava Challenger Sibiu Challenger Pereira Challenger Cali Challenger Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Guayaquil Challenger Helsinki Challenger Lima Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Santo Domingo Challenger New Delhi Challenger Morelos Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Napoli Challenger Batman Challenger Mersin Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Furth Challenger Moscow Challenger Fergana Challenger Blois Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Liberec Challenger Cortina Challenger Prague Challenger Manerbio Challenger Meknes Challenger Istanbul Challenger Kenitra Challenger Tashkent Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger ATP Challenger Tour Finals Canberra Challenger Maui Challenger Dallas Challenger Jonkoping Challenger Kazan Challenger Raanana Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Marburg Challenger Braunschweig Challenger Bastad Challenger Poznan Challenger Prague Challenger Scheveningen Challenger Szczecin Challenger Orleans Challenger Mons Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Irving Challenger Qingdao Challenger Anning Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Perugia Challenger Cordenons Challenger Manerbio Challenger Alphen Challenger Campinas Challenger Ningboo Challenger Cali Challenger Suzhou Challenger Lima Challenger Shenzhen Challenger Kobe Challenger Irving Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Tunis Challenger Aix En Provence Challenger Braga Challenger Bordeaux Challenger Samarkand Challenger Mestre Challenger Prostejov Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Milan Challenger Padova Challenger Liberec Challenger Cordenons Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Bordeaux Challenger Meerbusch Challenger Seville Challenger Biella Challenger Barcelona Challenger Indian Wells Challenger Istanbul 2 Challenger Bucharest Challenger Sibiu Challenger Bergamo Challenger Roanne Challenger Pau Challenger Forli 2 Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Chicago Challenger Istanbul Challenger Seoul Challenger Busan Challenger Roanne Challenger Tenerife 1 Challenger Quimper Challenger Phoenix Challenger Split Challenger Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Studena Croatia Open - Umag Bet-at-home Open - Hamburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Maharashtra Open - Pune ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Open 13 Provence - Marseille Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Terra Wortmann Open - Halle Scheveningen Challenger Bordeaux Challenger Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Orleans Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Hopman Cup - Perth Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro